package com.dragon.modules.yuegou.entity.wallet;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 悦卡模块库存实体类<br>
 * 对应的表为：walt_card_template_stock<br>
 * 
 * @author pbuilder generated
 * @date 2019-06-03 15:20:35
 * @company sgy
 * @version 2.0
 */
@TableName("walt_card_template_stock")
@ApiModel(description = "悦卡模块库存")
public class CardTemplateStockEntity {

    /** 悦卡模板ID */
	@ApiModelProperty("悦卡模板ID")
	protected String id;

    /** 总量 */
	@ApiModelProperty("总量")
	protected Integer total;

    /** 已售卖数量 */
	@ApiModelProperty("已售卖数量")
	protected Integer sale;

    /** 售卖库存总量 */
	@ApiModelProperty("售卖库存总量")
	protected Integer saleTotal;

    /** 售卖库存余量 */
	@ApiModelProperty("售卖库存余量")
	protected Integer saleStock;

    /** 已发放数量 */
	@ApiModelProperty("已发放数量")
	protected Integer granted;

    /** 发放库存总量 */
	@ApiModelProperty("发放库存总量")
	protected Integer grantedTotal;

    /** 发放库存余量 */
	@ApiModelProperty("发放库存余量")
	protected Integer grantedStock;

    /**  */
	protected Integer version;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 最后更新时间 */
	@ApiModelProperty("最后更新时间")
	protected LocalDateTime modifiedTime;

	/**
	 * 构造一个空悦卡模块库存实体对象
	 */
	public CardTemplateStockEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个悦卡模块库存实体对象
	 * 
	 * @param other 其它对象
	 */
	public CardTemplateStockEntity(CardTemplateStockEntity other){
		super();
     	this.id = other.id;
     	this.total = other.total;
     	this.sale = other.sale;
     	this.saleTotal = other.saleTotal;
     	this.saleStock = other.saleStock;
     	this.granted = other.granted;
     	this.grantedTotal = other.grantedTotal;
     	this.grantedStock = other.grantedStock;
     	this.version = other.version;
     	this.createdTime = other.createdTime;
     	this.modifiedTime = other.modifiedTime;
	}


	/**
	 * 获取悦卡模板ID
	 * 
	 * @return id 悦卡模板ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置悦卡模板ID
	 * 
	 * @param id 悦卡模板ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取总量
	 * 
	 * @return total 总量
	 */
	public Integer getTotal() {
		return total;
	}
  	
	/**
	 * 设置总量
	 * 
	 * @param total 总量
	 */
	public void setTotal(Integer total) {
		this.total = total;
	}

	/**
	 * 获取已售卖数量
	 * 
	 * @return sale 已售卖数量
	 */
	public Integer getSale() {
		return sale;
	}
  	
	/**
	 * 设置已售卖数量
	 * 
	 * @param sale 已售卖数量
	 */
	public void setSale(Integer sale) {
		this.sale = sale;
	}

	/**
	 * 获取售卖库存总量
	 * 
	 * @return saleTotal 售卖库存总量
	 */
	public Integer getSaleTotal() {
		return saleTotal;
	}
  	
	/**
	 * 设置售卖库存总量
	 * 
	 * @param saleTotal 售卖库存总量
	 */
	public void setSaleTotal(Integer saleTotal) {
		this.saleTotal = saleTotal;
	}

	/**
	 * 获取售卖库存余量
	 * 
	 * @return saleStock 售卖库存余量
	 */
	public Integer getSaleStock() {
		return saleStock;
	}
  	
	/**
	 * 设置售卖库存余量
	 * 
	 * @param saleStock 售卖库存余量
	 */
	public void setSaleStock(Integer saleStock) {
		this.saleStock = saleStock;
	}

	/**
	 * 获取已发放数量
	 * 
	 * @return granted 已发放数量
	 */
	public Integer getGranted() {
		return granted;
	}
  	
	/**
	 * 设置已发放数量
	 * 
	 * @param granted 已发放数量
	 */
	public void setGranted(Integer granted) {
		this.granted = granted;
	}

	/**
	 * 获取发放库存总量
	 * 
	 * @return grantedTotal 发放库存总量
	 */
	public Integer getGrantedTotal() {
		return grantedTotal;
	}
  	
	/**
	 * 设置发放库存总量
	 * 
	 * @param grantedTotal 发放库存总量
	 */
	public void setGrantedTotal(Integer grantedTotal) {
		this.grantedTotal = grantedTotal;
	}

	/**
	 * 获取发放库存余量
	 * 
	 * @return grantedStock 发放库存余量
	 */
	public Integer getGrantedStock() {
		return grantedStock;
	}
  	
	/**
	 * 设置发放库存余量
	 * 
	 * @param grantedStock 发放库存余量
	 */
	public void setGrantedStock(Integer grantedStock) {
		this.grantedStock = grantedStock;
	}

	/**
	 * 获取
	 * 
	 * @return version 
	 */
	public Integer getVersion() {
		return version;
	}
  	
	/**
	 * 设置
	 * 
	 * @param version 
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取最后更新时间
	 * 
	 * @return modifiedTime 最后更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置最后更新时间
	 * 
	 * @param modifiedTime 最后更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

    public String toString() {
		return new StringBuilder().append("CardTemplateStockEntity{").
			append("id=").append(id).
			append(",total=").append(total).
			append(",sale=").append(sale).
			append(",saleTotal=").append(saleTotal).
			append(",saleStock=").append(saleStock).
			append(",granted=").append(granted).
			append(",grantedTotal=").append(grantedTotal).
			append(",grantedStock=").append(grantedStock).
			append(",version=").append(version).
			append(",createdTime=").append(createdTime).
			append(",modifiedTime=").append(modifiedTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public CardTemplateStockEntity copy() {
		return new CardTemplateStockEntity(this);
	}

    /** 悦卡模板ID */
	public static final String COL_ID = "id";

    /** 总量 */
	public static final String COL_TOTAL = "total";

    /** 已售卖数量 */
	public static final String COL_SALE = "sale";

    /** 售卖库存总量 */
	public static final String COL_SALE_TOTAL = "sale_total";

    /** 售卖库存余量 */
	public static final String COL_SALE_STOCK = "sale_stock";

    /** 已发放数量 */
	public static final String COL_GRANTED = "granted";

    /** 发放库存总量 */
	public static final String COL_GRANTED_TOTAL = "granted_total";

    /** 发放库存余量 */
	public static final String COL_GRANTED_STOCK = "granted_stock";

    /**  */
	public static final String COL_VERSION = "version";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 最后更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";
}
